import pyautogui
import time
from config import CLICK_POSITION, KEYBOARD_KEY

def click_at_position(x, y, delay=0.1):
    """
    在指定位置执行鼠标点击操作
    
    Args:
        x (int): X坐标
        y (int): Y坐标
        delay (float): 操作延迟时间（秒）
    """
    pyautogui.click(x, y)
    time.sleep(delay)

def click_at_center(delay=0.1):
    """
    在默认位置执行鼠标点击操作
    
    Args:
        delay (float): 操作延迟时间（秒）
    """
    x, y = CLICK_POSITION
    click_at_position(x, y, delay)

def press_key(key=None, delay=0.1):
    """
    执行键盘按键操作
    
    Args:
        key (str): 按键名称，如果为None则使用配置中的默认按键
        delay (float): 操作延迟时间（秒）
    """
    if key is None:
        key = KEYBOARD_KEY
    
    pyautogui.press(key)
    time.sleep(delay)

def press_key_combination(keys, delay=0.1):
    """
    执行组合键操作
    
    Args:
        keys (list): 按键名称列表
        delay (float): 操作延迟时间（秒）
    """
    pyautogui.hotkey(*keys)
    time.sleep(delay)

def main():
    # 测试输入控制功能
    print("输入控制模块测试")
    print("将在3秒后执行测试操作，请将鼠标移出程序窗口")
    time.sleep(3)
    
    # 测试鼠标点击
    print("测试鼠标点击...")
    click_at_center()
    
    # 测试键盘按键
    print("测试键盘按键...")
    press_key()
    
    print("测试完成")

if __name__ == "__main__":
    main()